Objectifs d'apprentissage
- Identifier comment Rust réalise le polymorphisme grâce aux traits et aux objets de traits
- Implémenter l'encapsulation à l'aide des modificateurs de visibilité et des limites des modules
- Comparer les implications sur les performances du dispatch statique versus dynamique
- Concevoir des bases de code évolutives en utilisant la composition et le patron de conception État
- Comparer les garanties de sécurité de Rust avec l'héritage basé sur les classes traditionnelles